function DispatchpocCtrl(){}
import { DispatchCtrlLib } from '../chromeLib/DispatchCtrlLib'
/**
 * 对讲加载单呼通道
 * @param   UserID                 终端编号
 * @param   UserNumber            终端号码
 */

DispatchpocCtrl.loadsinglechannel=function(UserID,UserNumber){
  let TargetInfo={
    UserID: UserID,
    UserNumber:UserNumber
  };
  let channelId =DispatchCtrlLib.PttLoadChannel(1,TargetInfo);
     //前端页面处理	  channeleId=-1失败  ,>-1成功  返回的channelId保存
  let Msg = "dealLoadsinglechannel";
  Dispatchpoc(Msg,channelId);
  return channelId
}

/**
 * 对讲加载组呼通道
 * @param   GroupID              群组编号
 * @param   GroupNumber          群组号码
 * @param   GroupPriority        群组优先级
 */

DispatchpocCtrl.loadgroupchannel=function(GroupID,GroupNumber,GroupPriority){
  let TargetInfo={
    GroupID: GroupID,
    GroupNumber:GroupNumber,
    GroupPriority:GroupPriority
  };
  let channelId =DispatchCtrlLib.PttLoadChannel(0,TargetInfo);
  //前端页面处理	  channeleId=-1失败  ,>-1成功  返回的channelId保存
  let Msg = "dealLoadgroupchannel";
  Dispatchpoc(Msg,channelId);
  return channelId
}

/**
 * 对讲加载临时组呼通道
 * @param   GroupList             群组号码
 * @param   UserList            终端号码
 */

DispatchpocCtrl.loadtempchannel=function(GroupList,UserList){
  let TargetInfo={
    GroupList: GroupList,
    UserList:UserList
  };
  let channelId =DispatchCtrlLib.PttLoadChannel(2,TargetInfo);
  Dispatchpoc.loadtempchannel(channelId);   //前端页面处理	  channeleId=-1失败  ,>-1成功  返回的channelId保存
}

/**
 * 对讲释放通道
 * @param   channelId             通道标识
 */

DispatchpocCtrl.ReleaseChannel=function(channelId){
  let ret =DispatchCtrlLib.PttReleaseChannel(channelId);
  return ret
  Dispatchpoc.ReleaseChannel(ret);   //前端页面处理	  ret=0成功  其他表示参数错误
}

/**
 * 开始/取消监听      //加载通道后进行监听  ,释放通道前取消监听
 * @param   channelId             通道标识
 * @param   type                  类型   0-取消  1-开始
 */

DispatchpocCtrl.PttMonitor=function(channelId,type){
  console.log("监听中监听中监听中监听中监听中监听中监听中")
  let ret =DispatchCtrlLib.PttMonitor(type,channelId);
     //前端页面处理	  ret=0成功  其他表示参数错误
  console.log(ret)
  console.log(ret)
}

/**
 * 发起/结束呼叫      //
 * @param   channelId             通道标识
 * @param   type                  类型     0-结束   1-开始
 */

DispatchpocCtrl.PttCall =function(channelId,type){
  let ret =DispatchCtrlLib.PttCall(channelId,type);
     //前端页面处理	  ret=0成功  其他表示参数错误
  let Msg = "dealPttCall";
  Dispatchpoc(Msg,ret);
  return ret
}

/**
 * 申请话权     //暂时没用到    统一使用的是发起呼叫并申请话权
 * @param   channelId             通道标识
 */

DispatchpocCtrl.PttTalkRequest  =function(channelId){
  let ret =DispatchCtrlLib.PttTalkRequest(channelId);
  Dispatchpoc.PttTalkRequest(ret);   //前端页面处理	  ret=0成功  其他表示参数错误
}

/**
 * 发起呼叫并申请话权        //点击对讲按钮的时候调用
 * @param   channelId             通道标识
 */

DispatchpocCtrl.PttCallTalkRequest  =function(channelId){
  let ret =DispatchCtrlLib.PttCallTalkRequest(channelId);
     //前端页面处理	  ret=0成功  其他表示参数错误
  let Msg = "dealPttCallTalkRequest";
  Dispatchpoc(Msg,ret);
  return ret
}

/**
 * 释放话权请求
 * @param   channelId             通道标识
 */

DispatchpocCtrl.PttTalkRelease  =function(channelId){
  let ret =DispatchCtrlLib.PttTalkRelease(channelId);
    //前端页面处理	  ret=0成功  其他表示参数错误
  return ret
}

/**
 * 通道音量设置请求
 * @param   channelId             通道标识
 * @param   volume                音量    0-100 0表示静音
 */

DispatchpocCtrl.PttSetVolume=function(channelId,volume){
  let ret =DispatchCtrlLib.PttSetVolume(channelId,volume);
  return ret
}

/**
 * 通道声道设置请求
 * @param   channelId             通道标识
 * @param   track                声道    -1左 0立体 1右
 */

DispatchpocCtrl.PttSetTrack=function(channelId,track){
  let ret =DispatchCtrlLib.PttSetTrack(channelId,track);
  //整型。0-成功，其他-参数错误。
  return ret
}
export { DispatchpocCtrl }
